#include <QtGui>
#include <QtSql>

#include <KDChart/KDChart>
#include <KDChart/KDChartPieDiagram>
#include <KDChart/KDChartThreeDPieAttributes>

#include "Diagramm.h"
#include "Datenverwaltung.h"

Diagramm::Diagramm(QObject *eltern, QFrame *ausgaben, QFrame *einnahmen,  Datenverwaltung *daten) :  QObject(eltern)
{
  K_Daten=daten;

  QHBoxLayout* ein=new QHBoxLayout(einnahmen);
  QHBoxLayout* aus=new QHBoxLayout(ausgaben);

  K_Ausgabendiagramm=new Chart(ausgaben);
  K_Einnahmendiagramm=new  Chart(einnahmen);

  ein->addWidget(K_Einnahmendiagramm);
  aus->addWidget(K_Ausgabendiagramm);

  ausgaben->setLayout(aus);
  einnahmen->setLayout(ein);

  K_Einnahmendiagramm->replaceCoordinatePlane(new PolarCoordinatePlane(K_Einnahmendiagramm));
  K_Ausgabendiagramm->replaceCoordinatePlane(new PolarCoordinatePlane(K_Ausgabendiagramm));

  K_KreisdiagrammEinnahmen=new PieDiagram(K_Einnahmendiagramm);
  K_KreisdiagrammAusgaben=new PieDiagram(K_Ausgabendiagramm);


  K_Einnahmendiagramm->coordinatePlane()->replaceDiagram(K_KreisdiagrammEinnahmen);
  K_Ausgabendiagramm->coordinatePlane()->replaceDiagram(K_KreisdiagrammAusgaben);

  ThreeDPieAttributes Diagrammparameter;
  Diagrammparameter.setEnabled(true);
  Diagrammparameter.setDepth(15);

  K_KreisdiagrammEinnahmen->setThreeDPieAttributes(Diagrammparameter);
  K_KreisdiagrammAusgaben->setThreeDPieAttributes(Diagrammparameter);
}
void Diagramm::DatenBereit()
{
  qDebug()<<K_Daten->Ausgabenauswertung()->rowCount();
  K_KreisdiagrammAusgaben->setModel(K_Daten->Ausgabenauswertung());
  K_Ausgabendiagramm->update();
  K_Einnahmendiagramm->update();
}
